package leetcode.editor.cn;

import leetcode.editor.entity.*;
//给定一个可能含有重复元素的整数数组，要求随机输出给定的数字的索引。 您可以假设给定的数字一定存在于数组中。 
//
// 注意： 
//数组大小可能非常大。 使用太多额外空间的解决方案将不会通过测试。 
//
// 示例: 
//
// 
//int[] nums = new int[] {1,2,3,3,3};
//Solution solution = new Solution(nums);
//
//// pick(3) 应该返回索引 2,3 或者 4。每个索引的返回概率应该相等。
//solution.pick(3);
//
//// pick(1) 应该返回 0。因为只有nums[0]等于1。
//solution.pick(1);
// 
// Related Topics 蓄水池抽样 
// 👍 77 👎 0

/**
 * Java：随机数索引
 *
 * @author：紫水木鱼
 * @createDate：2020-09-26 01:05:18
 */
class P398RandomPickIndex {
    public static void main(String[] args) {
        Solution solution = new P398RandomPickIndex().new Solution();
        // TO TEST
    }

    //leetcode submit region begin(Prohibit modification and deletion)
    class Solution {

        public Solution() {

        }

        public Solution(int[] nums) {

        }

        public int pick(int target) {
            Integer result = null;


            return result;
        }
    }

/**
 * Your Solution object will be instantiated and called as such:
 * Solution obj = new Solution(nums);
 * int param_1 = obj.pick(target);
 */
//leetcode submit region end(Prohibit modification and deletion)

}